Usage
Add this to your Cargo.toml:
[]
= "0.5"
Since Rust 2018, extern crate
is no longer mandatory. If your edition is old (Rust 2015),
add this to your crate root:
extern crate bit_set;
If you want to use bit-set in a program that has #![no_std]
, just drop default features:
[]
= { = "0.5", = false }
Description
An implementation of a set using a bit vector as an underlying representation for holding unsigned numerical elements.
It should also be noted that the amount of storage necessary for holding a
set of objects is proportional to the maximum of the objects when viewed
as a usize
.
Examples
use BitSet;
// It's a regular set
let mut s = new;
s.insert;
s.insert;
s.insert;
s.remove;
if !s.contains
// Can initialize from a `BitVec`
let other = from_bytes;
s.union_with;
// Print 0, 1, 3 in some order
for x in s.iter
// Can convert back to a `BitVec`
let bv = s.into_bit_vec;
assert!;
License
Dual-licensed for compatibility with the Rust project.
Licensed under the Apache License Version 2.0: http://www.apache.org/licenses/LICENSE-2.0, or the MIT license: http://opensource.org/licenses/MIT, at your option.